package com.sky.exception;

/**
 * 当前类名: AddressBookBusinessException    地址簿业务异常类
 */

/**
 * AddressBookBusinessException; 用于表示与地址簿业务相关的异常。
 * 该异常通常用于处理地址簿操作中的错误，例如无法修改、删除地址簿条目等业务逻辑异常。
 */
public class AddressBookBusinessException extends BaseException {
    /**
     * * 知识点:
     * 1. 异常类继承自 `BaseException`，从而继承了异常消息的处理能力。
     * 2. 构造方法通常包括无参和带参两种，带参构造方法允许我们传递错误信息。
     * 3. `super(msg)`：通过 `super` 调用父类构造方法，将错误消息传递给父类。
     * 4. 继承自 `BaseException` 的异常类可以统一处理异常信息，并为上层调用提供详细错误消息。
     * 5. 枚举类型和常量类可能会与异常结合使用，用于统一管理错误代码和错误信息。
     */
    public AddressBookBusinessException(String msg) {
        super(msg); // 调用父类构造方法传递异常消息
    }

}
/**
 * 仿写：PasswordEditFailedException; 用于表示密码修改失败的异常。
 * 该异常通常在用户修改密码时，因业务逻辑问题（如原密码不正确）抛出。
 * public class PasswordEditFailedException extends BaseException {
 * // 带消息参数的构造方法
 *     public PasswordEditFailedException(String msg) {
 *         super(msg);  // 调用父类构造方法传递异常消息
 *     }
 * }
 */